package com.bsoft.gol.hcs.specialist.bean.request;

import org.atag.dao.model.PageQo;

import javax.validation.constraints.NotNull;

/**
 * @Author:FangZhiyi
 * @Description
 * @Data Created in 2020/7/21 15:09
 * @Moddified By:
 */
public class QueryFollowUpRouteReq extends PageQo {
    @NotNull(message = "机构ID不能为空")
    private String organizationId;//机构id
//    @NotEmpty(message = "医生代码不能为空")
    private String doctorCode;//医生代码
    private String keyWords;//查询关键字，随访计划（随访规则）名称，根据fus_plan_info表中的fus_plan_name模糊查询
    private String departmentId;//查询的科室代码，为空查询全部
    private Long diseaseTypeId;//病种ID，为空查询全部
    private String status;//状态 0 未启用/停用 1 启用 2 删除/作废 为空查询全部
    private Byte followType;//随访大类类型 1-专病随访，2-院后随访，3-满意度随访,为空查询全部
    private String applyDepartmentId;//应用科室id
    private String createDeptId;//创建科室id

    public String getOrganizationId() {
        return organizationId;
    }

    public void setOrganizationId(String organizationId) {
        this.organizationId = organizationId;
    }

    public String getDoctorCode() {
        return doctorCode;
    }

    public void setDoctorCode(String doctorCode) {
        this.doctorCode = doctorCode;
    }

    public String getKeyWords() {
        return keyWords;
    }

    public void setKeyWords(String keyWords) {
        this.keyWords = keyWords;
    }

    public String getDepartmentId() {
        return departmentId;
    }

    public void setDepartmentId(String departmentId) {
        this.departmentId = departmentId;
    }

    public Long getDiseaseTypeId() {
        return diseaseTypeId;
    }

    public void setDiseaseTypeId(Long diseaseTypeId) {
        this.diseaseTypeId = diseaseTypeId;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public Byte getFollowType() {
        return followType;
    }

    public void setFollowType(Byte followType) {
        this.followType = followType;
    }

    public String getApplyDepartmentId() {
        return applyDepartmentId;
    }

    public void setApplyDepartmentId(String applyDepartmentId) {
        this.applyDepartmentId = applyDepartmentId;
    }

    public String getCreateDeptId() {
        return createDeptId;
    }

    public void setCreateDeptId(String createDeptId) {
        this.createDeptId = createDeptId;
    }

    @Override
    public String toString() {
        return "QueryFollowUpRouteReq{" +
                "organizationId='" + organizationId + '\'' +
                ", doctorCode='" + doctorCode + '\'' +
                ", keyWords='" + keyWords + '\'' +
                ", departmentId='" + departmentId + '\'' +
                ", diseaseTypeId=" + diseaseTypeId +
                ", status='" + status + '\'' +
                ", followType=" + followType +
                ", applyDepartmentId='" + applyDepartmentId + '\'' +
                ", createDeptId='" + createDeptId + '\'' +
                '}';
    }
}
